/********************************************************
*Implementacion de NodoC3D                              *
*Author     :   Simon Emmanuel Gutierrez Brida          *
*Version    :   0.1                                     *
*Fecha      :   Octubre/2011                            *
*------------------------------------------------------ *
*********************************************************/

#include <stdlib.h>
#include <stdio.h>
#include "nodoc3d.h"

NodoC3D* nuevoNodoC3D_vacio() {
    NodoC3D *nuevo = (NodoC3D*) malloc(sizeof(NodoC3D));
    nuevo->info = NULL;
    nuevo->next = NULL;
    return nuevo;
}

NodoC3D* nuevoNodoC3D_info(Com3D *info) {
    NodoC3D *nuevo = nuevoNodoC3D_vacio();
    nuevo->info = info;
    return nuevo;
}

NodoC3D* nuevoNodoC3D_info_siguiente(Com3D *info, NodoC3D *siguiente) {
    NodoC3D *nuevo = nuevoNodoC3D_info(info);
    nuevo->next = siguiente;
    return nuevo;
}

Com3D* obtenerInfo_nodoC3D(NodoC3D *nodo) {
    return nodo->info;
}

NodoC3D* obtenerSiguiente_nodoC3D(NodoC3D *nodo) {
    return nodo->next;
}

void definirInfo_nodoC3D(NodoC3D *nodo, Com3D *info) {
    nodo->info = info;
}

void definirSiguiente_nodoC3D(NodoC3D *nodo, NodoC3D *siguiente) {
    nodo->next = siguiente;
}